﻿Usuario_Controller =
{
    LoadCambiarProyectos:
    function Usuario_Controller_LoadCambiarProyectos() 
    {
        Global_UI.BlockUI(true);

        Global_UI.AjaxPOST
        (
            "../../Forms/PaginaPublica/Index.aspx/ListarCambiarProyectos",
            JSON.stringify
            ({
            }),
            Usuario_Controller.LoadCambiarProyectos_CallBack
        );
    },

    LoadCambiarProyectos_CallBack:
    function Usuario_Controller_LoadCambiarProyectos_CallBack(response) 
    {
        var vista = response.d;
        
        $("#Master_lblCambiarProyecto").after
        (
            Global_UI.ConstructSelectList("Master_ddlCambiarProyecto",vista.Proyectos,vista.ProyectoActual,"MyControls MyControlsXLarge required")
        );

        Global_UI.BlockUI(false);
    },

    CambiarProyecto:
    function Usuario_Controller_CambiarProyecto() 
    {
        Global_UI.BlockUI(true);

        Global_UI.AjaxPOST
        (
            "../../Forms/PaginaPublica/Index.aspx/CambiarProyecto",
            JSON.stringify
            ({
                proyectoId : $("#Master_ddlCambiarProyecto").val()
            }),
            Usuario_Controller.CambiarProyecto_CallBack
        );
    },

    CambiarProyecto_CallBack:
    function Usuario_Controller_CambiarProyecto_CallBack(response) 
    {
        Global_UI.ResponseRedirect("../../Forms/PaginaPublica/Index.aspx");
    },

    ValidarCambiarContrasena:
    function Usuario_Controller_ValidarCambiarContrasena() 
    {
        if (!Global_UI.ValidationGroupJquery("Master_dialogCambiarContrasena")) return false;

        var nuevaContrasena = $("#Master_txtNuevaContrasena").val();
        var repetirContrasena = $("#Master_txtRepetirContrasena").val();

        if (nuevaContrasena == repetirContrasena) return true;

        Global_UI.ShowValidateToolTipJquery($("#Master_txtRepetirContrasena"),MensajesUsuario.ContrasenaNoCoincide);
        return false;
    },

    CambiarContrasena:
    function Usuario_Controller_CambiarContrasena() 
    {
        Global_UI.BlockUI(true);

        if (!Usuario_Controller.ValidarCambiarContrasena())
        {
            Global_UI.BlockUI(false);    
            return;
        }

        Global_UI.AjaxPOST
        (
            "../../Forms/PaginaPublica/Index.aspx/CambiarContrasena",
            JSON.stringify
            ({
                nuevaContrasena : $("#Master_txtNuevaContrasena").val()
            }),
            Usuario_Controller.CambiarContrasena_CallBack
        );
    },

    CambiarContrasena_CallBack:
    function Usuario_Controller_CambiarContrasena_CallBack(response) 
    {
        Global_UI.CloseDialog("Master_dialogCambiarContrasena");

        Global_UI.BlockUI(false);
    }
}